package com.xbongbong.saas.model;

import com.xbongbong.paas.toolbox.exception.XbbException;
import com.xbongbong.paas.toolbox.wrap.IModel;
import com.xbongbong.saas.domain.entity.KeFuOnLineLogEntity;

import java.util.List;
import java.util.Map;

/**
 * @version v1.0
 * @auther: youli.chen
 * @date 2021/3/31 9:35 上午
 * @since v1.0
 */
public interface KeFuOnLineLogModel extends IModel<KeFuOnLineLogEntity> {

    @Override
    Integer insert(KeFuOnLineLogEntity entity) throws XbbException;

    @Override
    Integer update(KeFuOnLineLogEntity entity) throws XbbException;

    @Override
    List findEntitys(Map<String, Object> param);

    @Override
    Integer getEntitysCount(Map<String, Object> param);

    /**
     * 保存
     * @param entity
     * @return
     * 创建时间： 2018年7月23日 下午5:14:30
     * 修改时间： 2018年7月23日 下午5:14:30 youli.chen
     * @author youli.chen
     * @since v3.26
     * @version v3.26
     */
    Integer save(KeFuOnLineLogEntity entity) throws XbbException ;

    /**
     * 批量插入
     * @param entityList
     * 创建时间： 2018年7月23日 下午5:14:33
     * 修改时间： 2018年7月23日 下午5:14:33 youli.chen
     * @author youli.chen
     * @since v3.26
     * @version v3.26
     */
    void insertBatch(List<KeFuOnLineLogEntity> entityList);

    /**
     * 删除
     * @param key
     * @param corpid
     * @return
     * 创建时间： 2018年7月23日 下午5:14:39
     * 修改时间： 2018年7月23日 下午5:14:39 youli.chen
     * @author youli.chen
     * @since v3.26
     * @version v3.26
     */
    Integer deleteByKey( Integer key,  String corpid);

    /**
     * 获取信息
     * @param key
     * @param corpid
     * @return
     * 创建时间： 2018年7月23日 下午5:14:52
     * 修改时间： 2018年7月23日 下午5:14:52 youli.chen
     * @author youli.chen
     * @since v3.26
     * @version v3.26
     */
    KeFuOnLineLogEntity getByKey( Integer key,  String corpid);
}
